/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;
import java.sql.*;
import Fachada.Fachada;

/**
 *
 * @author GEMA
 */
public class DAOMediosPublicitarios
{
    Fachada fachada;

    public DAOMediosPublicitarios()
    {
        fachada = new Fachada();
    }

    public int guardarMediosPublicitarios(String nombreMedio, String codigoCampana)
    {
        String sql_guardar;
        sql_guardar="INSERT INTO MedioPublicitario(nombre_medio, codigo_campaNa) VALUES" +
                "('"+nombreMedio+"','"+codigoCampana+"')";

        try
        {
            Connection conexion = fachada.ConexionBaseDatos();
            Statement sentencia = conexion.createStatement();
            int numFilas = sentencia.executeUpdate(sql_guardar);
            conexion.close();
            return numFilas;
        }
        catch(SQLException e)
        {
            System.out.println(e);
        }
        catch(Exception e)
        {
            System.out.println(e);
        }

        return -1;
    }

    public int modificarMediosPublicitarios(String newMedio, String codigoCampana)
    {   String sql_modificar;
        sql_modificar="UPDATE MedioPublicitario " +
                      "SET nombre_medio='"+newMedio+"' " +
                      "WHERE codigo_campaNa ='"+codigoCampana+"'";
        try
        {
            Connection conexion = fachada.ConexionBaseDatos();
            Statement sentencia = conexion.createStatement();
            int numFilas = sentencia.executeUpdate(sql_modificar);
            conexion.close();
            return numFilas;
        }
        catch(SQLException e)
        {
            System.out.println(e);
        }
        catch(Exception e)
        {
            System.out.println(e);
        }

        return -1;

    }
    

    public int eliminarMediosPublicitarios(String codigoCampana)
    {
        String sql_eliminar;

        sql_eliminar = "DELETE FROM MedioPublicitario " +
                       "WHERE codigo_campaNa="+"'"+codigoCampana+"'";

        try
        {
            Connection conexion = fachada.ConexionBaseDatos();
            Statement sentencia = conexion.createStatement();
            int numFilas = sentencia.executeUpdate(sql_eliminar);
            conexion.close();
            return numFilas;
        }
        catch(SQLException e)
        {
            System.out.println(e);
        }
        catch(Exception e)
        {
            System.out.println(e);
        }

        return -1;
    }

}
